The Runtime Structure of Object Ownership
نویسنده
چکیده
Object-oriented programs often require large heaps to run properly or meet performance goals. They use high-overhead collections, bulky data models, and large caches. Discovering this is quite challenging. Manual browsing and flat summaries do not scale to complex graphs with 20 million objects. Context is crucial to understanding responsibility and inefficient object connectivity. We summarize memory footprint with help from the dominator relation. Each dominator tree captures unique ownership. Edges between trees capture responsibility. We introduce a set of ownership structures, and quantify their abundance. We aggregate these structures, and use thresholds to identify important aggregates. We introduce the ownership graph to summarize responsibility, and backbone equivalence to aggregate patterns within trees. Our implementation quickly generates concise summaries. In two minutes, it generates a 14-node ownership graph from 29 million objects. Backbone equivalence identifies a handful of patterns that account for 80% of a tree’s footprint.
منابع مشابه
Safe Runtime Downcasts With Ownership Types
The possibility of aliasing between objects constitutes one of the primary challenges in understanding and reasoning about correctness of object-oriented programs. Ownership types provide a principled way of specifying statically enforcable restrictions on object aliasing. Ownership types have been used to aid program understanding and evolution, verify absence of data races and deadlocks in mu...
متن کاملUniverses: Lightweight Ownership for JML
Object-oriented programs with arbitrary object structures are difficult to understand, to maintain, and to reason about. Ownership has been applied successfully to structure the object store and to restrict how references can be passed and used. We describe how ownership relations can be expressed in the Java Modeling Language, JML. These ownership specifications can be checked by standard veri...
متن کاملStatic Extraction and Conformance Analysis of Hierarchical Runtime Architectural Structure
A high-level architectural diagram of a system’s organization can be useful during software evolution. Such a diagram is often missing and must be extracted from the code. Alternatively, an existing diagram may be inconsistent with the code, and must be analyzed for conformance with the implementation. One important notion of conformance, the communication integrity principle, stipulates that e...
متن کاملتأثیر ساختار سرمایه و ساختار مالکیت بر بقای شرکتها در بورس اوراق بهادار
This study examines the impact of capital structure and ownership structure on the survival of companies. The ownership structure includes two types of ownership: major structure and institutional ownership. The statistical population consists of 484 companies listed in Tehran Stock Market for the period 2004-2014; eventually, through a systematic elimination method, our samples includes 234 co...
متن کاملInvestigating the effect of ownership structure on banks' risk-taking behavior
The ownership structure is one of the important issues of corporate governance that can affect the efficiency of companies by influencing managerial motivations. The aim of the present study is to investigate the asymmetric effect of ownership structure on bankschr('39') risk-taking behavior. The present study was conducted using the information of twenty-one banks listed on the Tehran Security...
متن کاملتاثیر ساختار مالکیت و ساختار سرمایه بر جریان های نقدی آزاد
یکی از ابزارهای ارزیابی قدرت بازپرداخت بدهی و تعیین انعطاف پذیری مالی شرکتها، شاخص جریان نقد آزاد میباشد. از این روی هدف پژوهش حاضر بررسی تأثیر ساختار مالکیت و ساختار سرمایه بر جریانهای نقد آزاد شرکتهای پذیرفته شده در بورس اوراق بهادار تهران است. در این پژوهش دو جنبه اساسی ساختار مالکیت شرکتها یعنی ترکیب سهامداران و میزان تمرکز مالکیت مورد بررسی قرار گرفت. ترکیب سهامداران از طریق چهار متغ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006